// 给你一个下标从0开始的字符串s ，它的偶数下标处为小写英文字母，奇数下标处为数字。
// 定义一个函数 shift(c, x)，其中c是一个字符且x是一个数字，函数返回字母表中c后面第 x 个字符。
// 比方说，shift('a', 5) = 'f' 和 shift('x', 0) = 'x' 。
// 对于每个奇数下标 i ，你需要将数字 s[i] 用 shift(s[i-1], s[i])替换。
// 请你替换所有数字以后，将字符串s返回。题目保证 shift(s[i-1], s[i]) 不会超过 'z'

// 示例 1：
// 输入：s = "a1c1e1"
// 输出："abcdef"
// 解释：数字被替换结果如下：
// - s[1] -> shift('a',1) = 'b'
// - s[3] -> shift('c',1) = 'd'
// - s[5] -> shift('e',1) = 'f'

// 示例 2：
// 输入：s = "a1b2c3d4e"
// 输出："abbdcfdhe"
// - s[1] -> shift('a',1) = 'b'
// - s[3] -> shift('b',2) = 'd'
// - s[5] -> shift('c',3) = 'f'
// - s[7] -> shift('d',4) = 'h'

// char* replaceDigits(char* s) {}

#include <stdio.h>
#include <string.h>
char shift(char c, int x)
{
    return 'a' + (c - 'a' + x) % 26;
}
char *replaceDigits(char *s)
{
    int len = strlen(s);
    for (int i = 1; i < len; i += 2)
    {
        int num = s[i] - '0';
        char newChar = shift(s[i - 1], num);
        s[i] = newChar;
    }
    return s;
}

int main()
{
}